using System;
using JetBrains.Annotations;
using Volo.Abp.Domain.Entities;
using Volo.Abp.MultiTenancy;
using Xms.Abp.Domain;

namespace UsersManagement;

public interface IUser : IAggregateRoot<Guid>, IMultiTenant, IHasName<Guid>
{
    string UserName { get; }

    [CanBeNull]
    string Email { get; }

    //[CanBeNull]
    //string Name { get; }

    [CanBeNull]
    string Surname { get; }

    bool EmailConfirmed { get; }

    [CanBeNull]
    string PhoneNumber { get; }

    bool PhoneNumberConfirmed { get; }
}